package com.cherry.ssm.client.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.http.HttpEntity;



public interface ClientService {
	
	/**
	 * 通过HttpServletRequest获取请求源头的真实ip
	 * 通过真实ip在数据库中判断是否有接入权限
	 * 如果有,则将真实ip加密返回给客户端
	 * @param request
	 * @param session
	 * @return
	 */
    public HttpEntity authentication(HttpServletRequest request, HttpSession session);
    
    /**
	 * 从客户端,请求服务端登陆页面<通过/authentication接口返回的加密后的真实ip,解密后在数据库中判断是否有接入权限>
	 * 成功则跳转登陆页,失败跳转非法登陆
	 * @param client_url   客户端被拦截的请求
	 * @param intercept_url   完成登陆后重新定向到客户端的接口
	 * @param str   判断有接入权限后返回的标识</authentication接口返回的加密后的真实ip>
	 * @return
	 */
    public String loginpage(String client_url, String intercept_url, String str, HttpServletRequest request, HttpSession session);
    
}
